body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    animation: 6s rotate ease-in-out infinite;
    perspective: 3000px ;

}
div {
    position: relative ;
    width: 440px;
    height: 440px;
    background-color: #EA6102;
    border-radius: 150px;
}

@keyframes rotate {
    0%,
    100% {
        transform: rotate3d(0, 1, 0, -30deg);
    }
    50% {
        transform: rotate3d(0, 1, 0, 30deg);
    }
}

div::before {
    content: '';
    display: block;
    position: absolute;
    width: 190px;
    height: 170px;
    top: 132px;
    left: 86px;
    box-sizing: border-box;
    border-color: #fff;
    border-style: solid;
    border-left-width: 40px;
    border-right-width: 40px;
    border-top-width: 36px;
    border-radius: 4px;
    border-top-right-radius: 56px;
    border-bottom-width: 0;
}

div::after {
    content:'';
    display: block;
    position: absolute;
    top: 198px;
    left: 160px;
    width: 42px;
    height: 42px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 36px 0px 0px #fff,
                0px 63px 0px 0px #fff,
    150px -66px 0px 0px #fff ,
    150px -33px 0px 0px #fff,
    150px 0px 0px 0px #fff ,
    150px 36px 0px 0px #fff,
    150px 63px 0px 0px #fff;|

}



